import * as React from "react" import { redirect } from "next/navigation" import { getServerSession } from "next-auth/next" import { authOptions } from "@/app/api/auth/[...nextauth]/route" import { SearchParams } from "@/types/table" import { searchParamsCache } from "@/lib/tech-project-avl/validations" import { Skeleton } from "@/components/ui/skeleton" import { Shell } from "@/components/shell" import { AcceptedQuotationsTable } from "@/lib/tech-project-avl/table/accepted-quotations-table" import { getAcceptedTechSalesVendorQuotations } from "@/lib/techsales-rfq/service" import { getValidFilters } from "@/lib/data-table" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Ellipsis } from "lucide-react" import { InformationButton } from "@/components/information/information-button" import { useTranslation } from "@/i18n" export interface PageProps { params: Promise<{ lng: string }> searchParams: Promise } export default async function AcceptedQuotationsPage({ params, searchParams, }: PageProps) { const { lng } = await params const {t} = await useTranslation(lng, 'menu') const session = await getServerSession(authOptions) if (!session) { redirect(`/${lng}/auth/signin`) } const search = await searchParams const { page, perPage, sort, filters, search: searchText } = searchParamsCache.parse(search) const validFilters = getValidFilters(filters ?? []) const { data, pageCount } = await getAcceptedTechSalesVendorQuotations({ page, perPage: perPage ?? 10, sort, search: searchText, filters: validFilters, }) return (

{t('menu.tech_sales.result_transmission')}

{/*

기술영업 승인 견적서에 대한 요약 정보를 확인하고{" "} 버튼 을 통해 RFQ 코드, 설명, 업체명, 업체 코드 등의 상세 정보를 확인할 수 있습니다.

*/}
}> {/* Date range picker can be added here if needed */} } >
) }